package a00_ImageGame.Test;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @Author quan
 * @Description 案例2：添加2个按钮——>ActionListener
 * @Date 2023/3/6 22:24
 */
//-------类名称来实现接口
public class MyActionTest2 extends JFrame implements ActionListener{
    //创建一个按钮
    JButton jButton1 = new JButton("点我1~");
    JButton jButton2 = new JButton("点我2~");
    public MyActionTest2(){//---------这里是类名称
        //初始化操作
        JFrame jFrame = new JFrame();
        jFrame.setSize(400,600);
        jFrame.setTitle("事件演示");
        jFrame.setAlwaysOnTop(true);
        jFrame.setLocationRelativeTo(null);
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.setLayout(null);


        jButton1.setBounds(0,10,100,100);
        jButton2.setBounds(100,100,100,100);
        //方法3：Test1的一个按钮也可以参考这种形式写：
        // --------注意这里的this指的是调用本类中的方法actionPerformed
        jButton1.addActionListener(this);
        jButton2.addActionListener(this);

        //将按钮添加到桌面的容器中
        jFrame.getContentPane().add(jButton1);
        jFrame.getContentPane().add(jButton2);

        jFrame.setVisible(true);

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if(source == jButton1){
            jButton1.setSize(200,100);
        }else{
            jButton2.setLocation(300,300);
        }
    }

    public static void main(String[] args) {
        new MyActionTest2();
    }
}
